Wheel configuration page
Basic tab
Start showing this wheel to website visitors - Check this to make wheel go live for real visitors. If you just want to test your customization from the backend you can use Popup Preview mode at the top of configuration page (Save all & Preview Popup)
Slices tab
There are 12 wheel slices to customize
Label - This label gets displayed on wheel (eg 50% OFF)
Coupon code - Set your coupon code here. If code is set this slice will be treated as WIN slice, if it's empty it will be LOSING slice
Infinite wins - Check this if you want slice to be winnable infinite number of times
Max available wins - Set how many times can a slice win
Unique Coupon Generator - If checked, you need to select existing coupon template from WooCommerce. Coupon Wheel will generate unique code for user based on template. Works only with WooCommerce.
Win Probability - Select slice win probability from Very Low to Very High (ratio between min and max is 1:100)
Data collection
In Data collection tab, you can select which data you will collect from visitor (email, first name, last name, ..). You should always inform user what will you do with his data and how long will you retain it.
Display newest 200 entries - Displays newest entries (wheel spins) in browser window.
Download whole log - Downloads all entries html table in Excel format to inspect data or use in other programs.
Connect with services
Connect with Webhooks - If enabled, Coupon Wheel will send collected form data in JSON format to specified URL.
Example configuration for webhooks with Zapier below:
1. Login to Zapier and make new zap - Webhooks trigger
2. Select Catch Hook and proceed until you get URL to post sample data
3. Copy/paste sample data URL to Coupon Wheel Webhooks URL and activate Enabled checkbox
4. Use Save & preview to run a test spin, now you should see incoming spin data in Zapier and you can finish configuring your zap
Connect with MailChimp - To add new subscribers to your MailChimp list you need to enter API key and LIST ID. Lists can be fetched once API key is entered. Users will be added in Single optin mode. If you want Double optin be sure to enable checkbox.
Coupon notice - Display notice with coupon code and urgency timer. Only available with WooCommerce.
Urgency timer - Set urgency timer to display in the notice. Once the timer expires notice will be hidden. This should increase conversions.
Mailing options - Enable to send email with coupon code to user after he wins
In Win text, Lose text and E-mail Message you can use variables to display info about spin:
{couponcode} {email} {firstname} {lastname} {phonenumber} {siteurl} {slice}
Display options
Triggers - Timed trigger will open popup with Coupon Wheel after defined seconds pass. Exit-intent will try to catch when user wants to leave website and will display popup.
Page filtering - Select page if you want to load Coupon Wheel only on specific page (eg. landing page)
If you want to open this Wheel manually with Javascript you can use function below:
couponwheel_manual_trigger('WHEELHASH');
Note that page and scripts must be fully loaded for function to work.
Anti-Cheat Engine
Limit spins by .. - If you want more strict control over who can spin and how many times you can select these options. By default every unique subscriber get one spin (Limit spins by email checked, Max spins 1, Reset 0 (never))
Enable ReCAPTCHA - Recommended option to prevent malicius scripts from spining the Wheel. Set Site key and Secret.
If you use Anti-Cheat engine, you should always inform user that data is collected (email, ip, cookie, ..) for Anti-Cheat purposes. In case of personal data erasure request, data is retained by default, you can enable removal of personal data in Global Settings.
Custom hooks
You can use these add_action hooks for extending Coupon wheel:
couponwheel_user_has_won - data will be passed to your action as an argument array (wheel data, form data and coupon code)
couponwheel_user_has_lost - data will be passed to your action as an argument array (wheel data, form data)